package main

import (
	"fmt"
	"time"
)

func main() {
	// 上海时区
	//tz, _ := time.LoadLocation("Asia/Shanghai")
	nowTime := time.Now()
	// 今天
	today := nowTime.Day()
	// 月
	month := nowTime.Month()
	// 8年前
	year := nowTime.Year() - 8

	// 时间数据
	timeData := time.Date(year, month, today, 9, 30, 0, 0, time.Local)
	// 输出格式
	timeFormat := timeData.Format("2006/01/02 15:04:05 -0700")
	// 计算现在的秒数-8年前今天的秒数=总秒数/86400(1天) 得出相隔总天数
	// 相隔总天数
	partitionDay := (nowTime.Unix() - timeData.Unix()) / 86400
	// 总天数/7 得出周数
	// 相隔
	partitionWeek := partitionDay / 7

	fmt.Println("毫秒时间戳 = ", timeData.UnixMilli())
	fmt.Printf("格式化输出 = %v\n", timeFormat)
	fmt.Printf("当年是%v, 到今天, 已经过了%v周\n", timeData.Weekday(), partitionWeek)
	fmt.Printf("距离今天已经过了 %v 天", partitionDay)
}
